<?php

/**
 * @brief Klasa do zrządzanie relacjami oferta-grupa
 *
 */
class Application_Model_GroupAffiliation
{
    protected $_dbTable; /*!<  Klasa tabeli */

    /**
     * @brief @brief Metoda do ustawiania klasy tabel o podanej nazwie.
     * 
     * @param string $dbTable
     * @return Application_Model_AuctionMapper 
     */
    public function setDbTable($dbTable) {

        if (is_string($dbTable)) {

            $dbTable = new $dbTable();
        }

        if (!$dbTable instanceof Zend_Db_Table_Abstract) {

            throw new Exception('Invalid table data gateway provided');
        }

        $this->_dbTable = $dbTable;

        return $this;
    }
    
    /**
     * @brief Metoda zwracająca klasę tabel.
     *
     */
    public function getDbTable() {

        if (null === $this->_dbTable) {

            $this->setDbTable('Application_Model_DbTable_GroupAffiliation');
        }

        return $this->_dbTable;
    }
    
    /**
     * @brief Metoda zapisująca w bazie relację
     *
     */
    public function save($group,$offer) {
        
        $data = array(
            'Group_id'  => $group,
            'Offer_id'  => $offer
        );
        
        $this->getDbTable()->insert($data);
    }

}

